package niconama04.shared.data;

import java.io.Serializable;

import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.NotPersistent;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

/**
 * 原型-ユーザクラス
 * 
 * @author brigen
 */
@PersistenceCapable(identityType = IdentityType.APPLICATION, detachable = "true")
public class OriginalUser implements Serializable {

	/** Serial Version */
	private static final long serialVersionUID = -133244383975949931L;

	/** key */
	@PrimaryKey
	@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
	private Long key;

	/** 原型key */
	@Persistent
	private Long originalKey;

	/** ユーザkey */
	@Persistent
	private Long userKey;
	
	/** 原型 */
	@NotPersistent
	private Original original;

	/** ユーザ */
	@NotPersistent
	private User user;

	/**
	 * keyを返す
	 *
	 * @return key
	 */
	public Long getKey() {
		return key;
	}

	/**
	 * keyを設定する
	 * 
	 * @param x_key key
	 */
	public void setKey(Long x_key) {
		key = x_key;
	}

	/**
	 * 原型keyを返す
	 *
	 * @return 原型key
	 */
	public Long getOriginalKey() {
		return originalKey;
	}

	/**
	 * 原型keyを設定する
	 *
	 * @param x_originalKey 原型key
	 */
	public void setOriginalKey(Long x_originalKey) {
		originalKey = x_originalKey;
	}

	/**
	 * ユーザkeyを返す
	 *
	 * @return ユーザkey
	 */
	public Long getUserKey() {
		return userKey;
	}

	/**
	 * ユーザkeyを設定する
	 *
	 * @param x_userKey ユーザkey
	 */
	public void setUserKey(Long x_userKey) {
		userKey = x_userKey;
	}

	/**
	 * 原型を返す
	 *
	 * @return 原型
	 */
	public Original getOriginal() {
		return original;
	}

	/**
	 * 原型を設定する
	 *
	 * @param x_original 原型
	 */
	public void setOriginal(Original x_original) {
		original = x_original;
	}

	/**
	 * ユーザを返す
	 *
	 * @return ユーザ
	 */
	public User getUser() {
		return user;
	}

	/**
	 * ユーザを設定する
	 *
	 * @param x_user ユーザ
	 */
	public void setUser(User x_user) {
		user = x_user;
	}
}
